package lv.odo.openbravo.localization;

import java.math.BigDecimal;
import java.util.HashMap;
import java.util.Map;

public class DataModel {
	private Map<String,Object> map;
	
	public DataModel() {
		map = new HashMap<String,Object>();
	}
	
	public String put(String property, Object value) {
		map.put(property,value);
		return value.toString();
	}
	
	public Object get(String property) {
		return map.get(property);
	}
	
	public String addTo(String property, String number) {
		BigDecimal value = new BigDecimal(number);
		addTo(property, value);
		return number;
	}
	
	public String addTo(String property, BigDecimal number) {
		if (get(property) == null) {
			put(property, BigDecimal.ZERO);
		}
		BigDecimal result = ((BigDecimal)get(property)).add(number);
		put(property, result);
		return number.toString();
	}
	
	public String clearAll() {
		int result = map.size();
		map.clear();
		return "" + result;
	}

}
